package com.sxpi.zixun.service.adminpermission;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sxpi.zixun.bo.AdminPermissionBo;
import com.sxpi.zixun.pojo.AdminPermission;
import com.sxpi.zixun.service.BaseService;
import com.sxpi.zixun.vo.StatusUpdateVo;
import java.util.List;

/**
 * @Author: 董伟豪
 * @Date: 2022/8/27 16:13
 */
public interface IAdminPermissionService extends IService<AdminPermission>, BaseService {

    /**
     * 查询分类的接口信息-tree
     * 这里是递归查询所有的权限，让角色去授予权限使用
     * @return
     */
    List<AdminPermission> findAdminPermissionTree();

    /**
     * 查询菜单
     * @return
     */
    List<AdminPermission> findAdminPermissionMenuTree();

    /**
     * 保存&修改后台权限管理
     * @param adminpermission
     * @return
     */
    AdminPermissionBo saveUpdateAdminPermission(AdminPermission adminpermission);

    /**
     * 根据后台权限管理id删除后台权限管理
     * @param aLong
     * @return
     */
    int deleteAdminPermissionById(Long aLong);

    /**
     * 用于状态更新
     * @param statusUpdateVo
     * @return
     */
    boolean updateAdminPermission(StatusUpdateVo statusUpdateVo);
}
